# project home: cp3-cg.googlecode.com  


#g++
CC=g++
# optimised for debugging
CFLAGS=-c -Wall -g `root-config --libs --cflags` -std=c++11 -O0 -fopenmp -pedantic

# optimised for performance
# CFLAGS=-c `root-config --libs --cflags` -std=c++11 -O3 -fopenmp -pedantic


#icpc - performance
# CC=icpc
# CFLAGS=-c -O3 -fno-alias -openmp -openmp-report1 `root-config --libs --cflags` -std=c++11


all: cp34.o myvectormath.o geom_pbc.o timedif.o eivtris.o lanczos.o
	g++ cp34.o myvectormath.o geom_pbc.o timedif.o eivtris.o lanczos.o -fopenmp `root-config --libs --cflags` -o cp34

cp34.o: cp34.cxx
	$(CC) $(CFLAGS) cp34.cxx

# cg.o: cg.cxx cg.h
# 	$(CC) $(CFLAGS) cg.cxx

lanczos.o: lanczos.cxx lanczos.h
	$(CC) $(CFLAGS) lanczos.cxx

myvectormath.o: myvectormath.cxx myvectormath.h
	$(CC) $(CFLAGS) myvectormath.cxx

geom_pbc.o: geom_pbc.c geom_pbc.h
	$(CC) $(CFLAGS) geom_pbc.c

timedif.o: timedif.c timedif.h
	$(CC) $(CFLAGS) timedif.c

eivtris.o: eivtris.c eivtris.h
	$(CC) $(CFLAGS) eivtris.c


mvmtest: mvmtest.o myvectormath.o
	g++ mvmtest.o myvectormath.o  -fopenmp `root-config --libs --cflags` -o mvmtest
mvmtest.o: mvmtest.cxx myvectormath.cxx myvectormath.h
	$(CC) $(CFLAGS) mvmtest.cxx

clean:
	rm -f *.o cp32 mvmtest